package jacidco;

/**
 * Clase que maneja los diferentes Pagos realizados pos los Afiliados a la Comunidad
 * @author David Cuellar
 */
public class Pago 
{
    /**
     * Atributo que almacena el Codigo del Pago
     */
    private byte cod;
    /**
     * Atributo que almacena el Nombre del Pago
     */
    private String nombre;
    /**
     * Atributo que almacena la Descripcion del Pago
     */
    private String descripcion;
    /**
     * Atributo que almacena el Valor del Pago
     */
    private int valor;
    
    /**
     * Constructor Default de la Clase
     */
    public Pago()
    {
        
    }
    
    /**
     * Construcor de Objeto con valores Iniciales
     * 
     * @param PCod          Codigo del Pago
     * @param PNombre       Nombre del Pago
     * @param PDescrip      Descripcion del Pago    
     * @param PValor        Valor del Pago
     */
    public Pago(byte PCod, String PNombre, String PDescrip, int PValor)
    {
        this.cod = PCod;
        this.nombre = PNombre;
        this.descripcion = PDescrip;
        this.valor = PValor;
    }
    
    
    /* Setters */
    
    /**
     * Asingna un codico al Pago (byte)
     * @param PCod Codigo del Pago
     */
    public void setCod(byte PCod)
    {
        this.cod = PCod;
    }
    
    /**
     * Asigna un Nombre al Pago (String)
     * @param PNombre Nombre del Pago
     */
    public void setNombre(String PNombre)
    {
        this.nombre = PNombre;
    }
    
    /**
     * Asigna una Descripcion al Pago (String)
     * @param PDescrip Descripcion del Pago
     */
    public void setDescription(String PDescrip)
    {
        this.descripcion = PDescrip;
    }
    
    /**
     * Asigna un valor al Pago (String)
     * @param PValor Valor del Pago
     */
    public void setValor(int PValor)
    {
        this.valor = PValor;
    }
    
    
    /* Getters */
    
    /**
     * Recupera el Codigo asignado al pago
     * @return El codigo del Pago
     */
    public byte getCod()
    {
        return this.cod;
    }
    
    /**
     * Recupera el Nombre asignado al pago
     * @return El Nombre del Pago
     */
    public String getNombre()
    {
        return this.nombre;
    }
    
    /**
     * Recupera la Descripcion asignado al pago
     * @return La Descripcion del Pago
     */
    public String getDecription()
    {
        return this.descripcion;
    }
    
    /**
     * Recupera el Valor asignado al pago
     * @return El Valor del Pago
     */
    public int getValor()
    {
        return this.valor;
    }
    
    
}
